package cn.xtcode.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * @author: xt-code
 * @date: 2025/8/6 16:00
 * @description:
 */
@Data
@ConfigurationProperties(prefix = "alipay", ignoreInvalidFields = true)
public class AliPayConfigProperties {
    /**
     * // 「沙箱环境」应用ID - 您的APPID，收款账号既是你的APPID对应支付宝账号。
     * 获取地址；https://open.alipay.com/develop/sandbox/app
     */
    private String app_id;

    /**
     * 「沙箱环境」商户私钥，你的PKCS8格式RSA2私钥 -【秘钥工具】所创建的公户私钥
     */
    private String merchant_private_key;

    /**
     * 「沙箱环境」支付宝公钥 -【秘钥填写】后提供给你的支付宝公钥
     */
    private String alipay_public_key;


    /**
     * 「沙箱环境」服务器异步通知回调地址
     */
    private String notify_url;

    /**
     * 「沙箱环境」页面跳转同步通知页面路径 需http://格式的完整路径，不能加?id=123这类自定义参数，必须外网可以正常访问
     * 支付成功后跳转的地址，一般会跳到订单详情页
     */
    private String return_url;

    /**
     * 「沙箱环境」，相当于网关的地址。、
     */
    private String gatewayUrl;

    /**
     * 签名方式
     */
    private String sign_type = "RSA2";

    /**
     * 字符编码格式
     */
    private String charset = "utf-8";

    /**
     * 传输格式
     */
    private String format = "json";
}
